<?php
class ASolicitudCompraDirecta
{
	public function __construct() {}
	public function culminaSolicitud(EFacade & $facade) 
	{	
		$docSA = & $facade->getDocumentRoot();
		$listaInstancias=$docSA->listaProductos;
		$listaEquipos=$docSA->listaEquipos;
		$contE=count($listaEquipos);
		$cont=count($listaInstancias);
		$i=0;
		$j=0;
		foreach($listaInstancias as $prod)
		{
			if($prod->cantidadPendiente==0){
				$i=$i+1;
			}
		}
		foreach($listaEquipos as $e)
		{
			if($e->cantidadPendiente==0){
				$j=$j+1;
			}
		}
		//echo "<br>valor de i ",$i," ",$cont;
		//echo "<br>valor de j ",$j," ",$contE;
		if($i==$cont && $j==$contE){
			//echo "todos los productos solicitados";
			$workflowSA = & $facade->getWorkflow();
			//echo "<hr>workflowSA: ",$workflowSA;
			$transSetSA = & EFacade :: getCurrentTransSetAuto($workflowSA, 2); //TYPE AUTO AGENT
			$role=NULL;
			$transSA = $transSetSA->getTransByName('t4');
			$facade->fireTrans($transSA,$role,'Culmina Requisicion', TRUE);
			//echo "<br>culmina con todos";
		}
		else{
			//echo "aun faltan items";
			$workflowSA = & $facade->getWorkflow();
			//echo "<hr>workflowSA: ",$workflowSA;
			$transSetSA = & EFacade :: getCurrentTransSetAuto($workflowSA, 2); //TYPE AUTO AGENT
			$role=NULL;
			$transSA = $transSetSA->getTransByName('t5');
			$facade->fireTrans($transSA,$role,'Esperando Por todos los items', TRUE);
			//echo "<br>culmina sin todos";
		}
		
	}
}
?>